Learning Object-Oriented Programming
نویسندگان
چکیده
Loud discussions concerning various ways of teaching object-orientation have taken place without much empirical evidence for any position. This paper reports qualitative observations of learning of object-oriented programming in an introductory course. The students were found to cope reasonably well with the object-oriented concepts, and they had learnt procedural programming first. However, when modelled the real world domain to be represented in the program, they imagined the model and coded it without explicit analysis and design. Their problems may be attributed to the high complexity generated by the five different areas of attention the students have to cope with. In addition to representing the problem domain in the program execution, they have to design the other components of the program, like user interface and file handling, and relate these to the reality model. Three ways of improving teaching are suggested, making the areas of attention and the ways to relate them more explicit for the students, forcing modelling by means of a tool, and reducing complexity by means of programming environments that visualize objects and their behaviour.
منابع مشابه
Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملModelsaz: An Object-Oriented Computer-Aided Modeling Environment
Modeling and simulation of processing plants are widely used in industry. Construction of a mathematical model for a plant is a time-consuming and error-prone task. In light of extensive advancements in computer science (both hardware and software), computers are becoming a necessary instrument in industrial activities. Many software tools for modeling, simulation and optimization of proces...
متن کاملPooples - Pre-object Oriented Programming Learning Environments
A need for pre-object oriented programming instructional environments is proposed and several existing possibilities are evaluated and found wanting. The design, implementation and operation of three Pre-Object Oriented Programming Learning Environments (POOPLEs) is presented; together with the outcomes of initial evaluations.
متن کاملVisual Tracking using Learning Histogram of Oriented Gradients by SVM on Mobile Robot
The intelligence of a mobile robot is highly dependent on its vision. The main objective of an intelligent mobile robot is in its ability to the online image processing, object detection, and especially visual tracking which is a complex task in stochastic environments. Tracking algorithms suffer from sequence challenges such as illumination variation, occlusion, and background clutter, so an a...
متن کاملThe Role of Planning in Object-Oriented Programming for Beginners
Programming languages, environments, and tools have evolved over time and various programming paradigms, including procedural, functional, object oriented, and scripting languages, have been developed. Despite the advancements, programming remains a difficult task for some novices. Learning an object-oriented language, such as C++ or Java, as a first language presents additional challenges for ...
متن کاملModeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism
In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003